Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / appSidebarNavEditHold.js

Displaying Raw • Download


meshchatx/src/frontend/js/appSidebarNavEditHold.js HEAD (2bf00cb3) Text, 5.68 KB

T8b949e// SPDX-License-Identifier: 0BSD

Tff7b72import Tb4b4b4{ Te6edf3NAV_EDIT_HOLD_MSTb4b4b4, Te6edf3NAV_EDIT_HOLD_MOVE_PX Tb4b4b4} Tff7b72from Ta5d6ff"./appSidebarNavLayout.js"Tb4b4b4;

Tff7b72export Tff7b72const Te6edf3NAV_EDIT_CLICK_GUARD_MS Tff7b72= T79c0ff400Tb4b4b4;

Tff7b72export Tff7b72const Te6edf3navEditHoldMixin Tff7b72= Tb4b4b4{
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3navHoldTimerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3navHoldClickGuardTimerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3navHoldArmedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3navHoldXTff7b72: T79c0ff0Tb4b4b4,
Te6edf3navHoldYTff7b72: T79c0ff0Tb4b4b4,
Te6edf3navHoldReleaseBoundTff7b72: Tff7b72falseTb4b4b4,
Te6edf3draggingKindTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3draggingIdTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3dragOverKeyTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3isEditingTb4b4b4(Te6edf3editingTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3editingTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetNavEditInteractionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isCollapsedTb4b4b4(Te6edf3collapsedTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3collapsedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetNavEditInteractionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetNavEditInteractionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3canStartNavHoldTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isCollapsed Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isEditingTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3bindNavHoldReleaseListenersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3navHoldReleaseBound Tff7b72|| Tff7b72typeof Tffa657window Tff7b72=== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3navHoldReleaseBound Tff7b72= Tff7b72trueTb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"pointerup"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onNavHoldWindowReleaseTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"pointercancel"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onNavHoldWindowReleaseTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3unbindNavHoldReleaseListenersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3navHoldReleaseBound Tff7b72|| Tff7b72typeof Tffa657window Tff7b72=== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3navHoldReleaseBound Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3navHoldReleaseBound Tff7b72= Tff7b72falseTb4b4b4;
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"pointerup"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onNavHoldWindowReleaseTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"pointercancel"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onNavHoldWindowReleaseTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNavHoldWindowReleaseTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onNavHoldPointerUpTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clearNavHoldTimerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3navHoldTimer Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3navHoldTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3clearNavHoldClickGuardTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3navHoldClickGuardTimer Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3navHoldClickGuardTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldClickGuardTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3clearNavHoldTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldTimerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3unbindNavHoldReleaseListenersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3resetNavEditInteractionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldClickGuardTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldArmed Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearNavDragTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3canStartNavHoldTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3pointerType Tff7b72=== Ta5d6ff"mouse" Tff7b72&& Te6edf3eventTb4b4b4.Te6edf3button Tff7b72!== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldArmed Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldX Tff7b72= Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldY Tff7b72= Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bindNavHoldReleaseListenersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3navHoldTimer Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldArmed Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"edit-start"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldClickGuardTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldClickGuardTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3navHoldClickGuardTimer Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldArmed Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4, Te6edf3NAV_EDIT_CLICK_GUARD_MSTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNavHoldPointerMoveTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3navHoldTimer Tff7b72== Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3dx Tff7b72= Te6edf3eventTb4b4b4.Te6edf3clientX Tff7b72- Tff7b72thisTb4b4b4.Te6edf3navHoldXTb4b4b4;
Tff7b72const Te6edf3dy Tff7b72= Te6edf3eventTb4b4b4.Te6edf3clientY Tff7b72- Tff7b72thisTb4b4b4.Te6edf3navHoldYTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dx Tff7b72* Te6edf3dx Tff7b72+ Te6edf3dy Tff7b72* Te6edf3dy Tff7b72> Te6edf3NAV_EDIT_HOLD_MOVE_PX Tff7b72* Te6edf3NAV_EDIT_HOLD_MOVE_PXTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onNavHoldPointerUpTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNavHoldClickCaptureTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3navHoldArmedTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3navHoldArmed Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearNavHoldClickGuardTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNavHoldContextMenuTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3navHoldTimer Tff7b72!= Tff7b72null Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3navHoldArmed Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isEditingTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3clearNavDragTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggingKind Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingId Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragOverKey Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beginNavDragTb4b4b4(Te6edf3kindTb4b4b4, Te6edf3idTb4b4b4, Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isEditingTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3draggingKind Tff7b72= Te6edf3kindTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingId Tff7b72= Te6edf3idTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3effectAllowed Tff7b72= Ta5d6ff"move"Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3setDataTb4b4b4(Ta5d6ff"text/plain"Tb4b4b4, Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// some browsers block drag metadata
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3setNavDragOverTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isEditing Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3draggingKindTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3dragOverKey Tff7b72= Te6edf3keyTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3eventTff7b72?Tb4b4b4.Te6edf3dataTransferTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3dropEffect Tff7b72= Ta5d6ff"move"Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3dropPositionTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3rect Tff7b72= Te6edf3eventTb4b4b4.Te6edf3currentTargetTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3eventTb4b4b4.Te6edf3clientY Tff7b72> Te6edf3rectTb4b4b4.Te6edf3top Tff7b72+ Te6edf3rectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2 Tff7b72? Ta5d6ff"after" Tff7b72: Ta5d6ff"before"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────